 # -*- coding: latin-1 -*-

#=========================================================================================
import __builtin__
import os
import gettext

#=========================================================================================

#=========================================================================================
def _SP( clave ) :
    clave = clave.strip()
    t = _(clave)
    if t == clave :
        li = []
        for x in clave.split(" ") :
            if x :
                li.append(_(x))
        return " ".join(li)
    else :
        return t
#=========================================================================================

#=========================================================================================
def _X( clave, op1, op2=None, op3=None ) :
    resp = clave.replace( "%1", op1 )
    if op2 :
        resp = resp.replace( "%2", op2 )
        if op3 :
            resp = resp.replace( "%3", op3 )
    return resp
#=========================================================================================

DOMAIN = "lucaschess"
DIR_LOCALE = "Locale"

#=========================================================================================
def install( lang = None ) :

    if lang and os.path.isfile("%s/%s/LC_MESSAGES/%s.mo"%(DIR_LOCALE,lang,DOMAIN)) :
        t = gettext.translation(DOMAIN, DIR_LOCALE, languages=[lang])
        t.install(True)
    else :
        gettext.install(DOMAIN, DIR_LOCALE)

    __builtin__.__dict__['_X'] = _X
#=========================================================================================

